iT邦幫忙

2021 iThome 鐵人賽

DAY 4
0
Mobile Development

IOS菜逼八連續30天挑戰系列 第 4

Day 4 Swift語法-基礎篇(2/5)-Collection Types

  • 分享至 

  • xImage
  •  

接下來繼續我們的基本語法,今天講的是集合型別,集合型別常常在我們程式碼裡面使用,我們來看一下,有什麼集合型別吧~

1.陣列,這個我最常用的集合型別,陣列是有序的集合,存取方式是使用索引(index),起始直是從0開始

陣列的宣告方法

 var User = ["user1","user2","user3"]
 //也可以透過型別去宣告: var User: [String] = ["user1","user2","user3"]

陣列的一些操作
存取陣列的值


var figures = [10,20,30]
print(figures[0])//顯示10

新增值

var figures = [10,20,30]
figures.append(40)
print(figure)

執行結果如下:

刪除跟修改

var figures = [10,20,30]
figures.remove(at: 0)//刪除
figures[0]=30//修改
print(figures)

執行結果如下:

2.字典
字典屬於無序的集合,使用key來進行存取,key通常是字串
譬如:

var userMoney = ["User1": 100,"User2": 200,"User3": 300]
print(userMoney["User1"])

新增修改與刪除

var userMoney = ["User1": 100,"User2": 200,"User3": 300]
userMoney["User1"] = 200//修改
userMoney["User4"] = 400 //新增
userMoney.removeValue(forKey: "User1")//刪除

最後是集合(Set),這個跟陣列很像,但是這個集合裡面的值是不可以變動的,且裡面的排序也是無意義的
宣告方法

let set: Set = [1,2,3]//第一種
let set: Set<Int> = [1,2,3]//第二種

新增跟刪除:

var set: Set<Int> = [1,2,3]
set.insert(4)//新增
set.remove(1)//刪除

最後可以學習陣列取亂數:

 var location = ["Tokyo","Taipei","Seoul","Paris"]
let locations = location.randomElement()!

以上就是今天的內容~


上一篇
Day 3 Swift語法-基礎篇(1/3)-基本運算符及字串
下一篇
Day 5 Swift語法-基礎篇(3/5)-流程控制
系列文
IOS菜逼八連續30天挑戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言